package com.xiaoshuidi.cloud.module.contract.controller.admin.contract.vo.company;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDate;

/**
 * 接收合同配置的请求参数
 */
@Data
public class CompanyContractListRespVO {

    /**
     * id
     */
    @Schema(description = "企业合同id")
    private Long companyContractId;

    @Schema(description = "企业id")
    private Long companyId;
    /**
     * 企业合同编号
     */
    @Schema(description = "企业合同编号")
    private String contractNo;
    /**
     * 企业名称
     */
    @Schema(description = "企业名称")
    private String companyName;
    /**
     * 合同状态
     */
    @Schema(description = "合同状态")
    private String status;

    @Schema(description = "开始日期")
    private LocalDate startTime;

    @Schema(description = "结束日期")
    private LocalDate endTime;

    @Schema(description = "房源数量")
    private Integer roomsNumber;

    /**
     * 费用承担方式
     */
    @Schema(description = "费用承担方式")
    private Integer orderShareMethod;

    /**
     * 费用承担方式
     */
    @Schema(description = "费用承担方式")
    private String orderShareMethodStr;
    /**
     * 签约时间
     */
    @Schema(description = "签约时间")
    private LocalDate signedTime;
    /**
     * 联系人名称
     */
    @Schema(description = "联系人名称")
    private String contactsName;
    /**
     * 联系人手机号
     */
    @Schema(description = "联系人手机号")
    private String contactsPhone;
    /**
     * 审核状态  pending 待审批  | pass 审批通过 | reject 审批驳回
     */
    private String approveStatus;
    /**
     * 合同状态名称
     */
    private String contractStatusName;

    /**
     * 合同状态编码
     */
    private String contractCode;
}
